\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{structsc2_1_1_ability_data}{sc2\+::\+Ability\+Data} \\*Data about an ability }{\pageref{structsc2_1_1_ability_data}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_action_feature_layer_interface}{sc2\+::\+Action\+Feature\+Layer\+Interface} }{\pageref{classsc2_1_1_action_feature_layer_interface}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_action_interface}{sc2\+::\+Action\+Interface} }{\pageref{classsc2_1_1_action_interface}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_action_raw}{sc2\+::\+Action\+Raw} \\*An action (command or ability) applied to a unit or set of units }{\pageref{structsc2_1_1_action_raw}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_agent}{sc2\+::\+Agent} \\*The base class for user defined bots }{\pageref{classsc2_1_1_agent}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_agent_control_interface}{sc2\+::\+Agent\+Control\+Interface} }{\pageref{classsc2_1_1_agent_control_interface}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_arg}{sc2\+::\+Arg} }{\pageref{structsc2_1_1_arg}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_arg_parser}{sc2\+::\+Arg\+Parser} }{\pageref{classsc2_1_1_arg_parser}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_available_abilities}{sc2\+::\+Available\+Abilities} \\*All available abilities for a unit }{\pageref{structsc2_1_1_available_abilities}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_available_ability}{sc2\+::\+Available\+Ability} \\*Indicates if an ability is available, and if that ability requires a point }{\pageref{structsc2_1_1_available_ability}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_buff_data}{sc2\+::\+Buff\+Data} \\*Buff data }{\pageref{structsc2_1_1_buff_data}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_category_score_details}{sc2\+::\+Category\+Score\+Details} \\*\hyperlink{structsc2_1_1_score}{Score} by category }{\pageref{structsc2_1_1_category_score_details}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_client}{sc2\+::\+Client} \\*The base class for \hyperlink{classsc2_1_1_agent}{Agent} and \hyperlink{classsc2_1_1_replay_observer}{Replay\+Observer} }{\pageref{classsc2_1_1_client}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_client_events}{sc2\+::\+Client\+Events} \\*A set of common events a user can override in their derived bot or replay observer class }{\pageref{classsc2_1_1_client_events}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_color}{sc2\+::\+Color} \\*R\+GB \hyperlink{structsc2_1_1_color}{Color} }{\pageref{structsc2_1_1_color}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_connection}{sc2\+::\+Connection} }{\pageref{classsc2_1_1_connection}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_control_interface}{sc2\+::\+Control\+Interface} }{\pageref{classsc2_1_1_control_interface}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_coordinator}{sc2\+::\+Coordinator} \\*\hyperlink{classsc2_1_1_coordinator}{Coordinator} of one or more clients. Used to start, step and stop games and replays }{\pageref{classsc2_1_1_coordinator}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_damage_bonus}{sc2\+::\+Damage\+Bonus} \\*Damage bonus of unit }{\pageref{structsc2_1_1_damage_bonus}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_debug_interface}{sc2\+::\+Debug\+Interface} }{\pageref{classsc2_1_1_debug_interface}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_effect}{sc2\+::\+Effect} \\*The visuals of a persistent ability on the map. (eg. Psistorm) }{\pageref{structsc2_1_1_effect}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_effect_data}{sc2\+::\+Effect\+Data} \\*\hyperlink{structsc2_1_1_effect}{Effect} data }{\pageref{structsc2_1_1_effect_data}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1search_1_1_expansion_parameters}{sc2\+::search\+::\+Expansion\+Parameters} }{\pageref{structsc2_1_1search_1_1_expansion_parameters}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_feature_layer_settings}{sc2\+::\+Feature\+Layer\+Settings} \\*Settings for feature layer output }{\pageref{structsc2_1_1_feature_layer_settings}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_game_info}{sc2\+::\+Game\+Info} \\*Initial data for a game and map }{\pageref{structsc2_1_1_game_info}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_game_settings}{sc2\+::\+Game\+Settings} \\*Settings for starting a game }{\pageref{structsc2_1_1_game_settings}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_image_data}{sc2\+::\+Image\+Data} \\*Data for a feature layer or rendered image }{\pageref{structsc2_1_1_image_data}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_interface_options}{sc2\+::\+Interface\+Options} \\*Determines what type of data will be returned in observations }{\pageref{structsc2_1_1_interface_options}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_interface_settings}{sc2\+::\+Interface\+Settings} \\*Settings for rendered feature layer output }{\pageref{structsc2_1_1_interface_settings}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_is_unit}{sc2\+::\+Is\+Unit} \\*Determines if the unit matches the unit type }{\pageref{structsc2_1_1_is_unit}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_is_units}{sc2\+::\+Is\+Units} \\*Determines if units matches the unit type }{\pageref{structsc2_1_1_is_units}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_message_response_ptr}{sc2\+::\+Message\+Response\+Ptr$<$ Message\+Type $>$} }{\pageref{classsc2_1_1_message_response_ptr}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_observation_interface}{sc2\+::\+Observation\+Interface} \\*The \hyperlink{classsc2_1_1_observation_interface}{Observation\+Interface} reflects the current state of the game. Guaranteed to be valid when On\+Game\+Start or On\+Step is called }{\pageref{classsc2_1_1_observation_interface}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_passenger_unit}{sc2\+::\+Passenger\+Unit} \\*A passenger on a transport }{\pageref{structsc2_1_1_passenger_unit}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_query_interface_1_1_pathing_query}{sc2\+::\+Query\+Interface\+::\+Pathing\+Query} }{\pageref{structsc2_1_1_query_interface_1_1_pathing_query}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_query_interface_1_1_placement_query}{sc2\+::\+Query\+Interface\+::\+Placement\+Query} }{\pageref{structsc2_1_1_query_interface_1_1_placement_query}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_player_info}{sc2\+::\+Player\+Info} }{\pageref{structsc2_1_1_player_info}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_player_setup}{sc2\+::\+Player\+Setup} \\*Setup for a player in a game }{\pageref{structsc2_1_1_player_setup}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_point2_d}{sc2\+::\+Point2D} }{\pageref{structsc2_1_1_point2_d}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_point2_d_i}{sc2\+::\+Point2\+DI} \\*2D integer point }{\pageref{structsc2_1_1_point2_d_i}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_point3_d}{sc2\+::\+Point3D} }{\pageref{structsc2_1_1_point3_d}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_ports}{sc2\+::\+Ports} \\*Port setup for one or more clients in a game }{\pageref{structsc2_1_1_ports}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_port_set}{sc2\+::\+Port\+Set} \\*Port setup for a client }{\pageref{structsc2_1_1_port_set}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_power_source}{sc2\+::\+Power\+Source} \\*Power source information for Protoss }{\pageref{structsc2_1_1_power_source}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_process_info}{sc2\+::\+Process\+Info} \\*Information about a running process }{\pageref{structsc2_1_1_process_info}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_process_settings}{sc2\+::\+Process\+Settings} \\*Settings to run the game process }{\pageref{structsc2_1_1_process_settings}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_property_reader}{sc2\+::\+Property\+Reader} }{\pageref{classsc2_1_1_property_reader}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_proto_interface}{sc2\+::\+Proto\+Interface} }{\pageref{classsc2_1_1_proto_interface}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_query_interface}{sc2\+::\+Query\+Interface} }{\pageref{classsc2_1_1_query_interface}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_rect2_d}{sc2\+::\+Rect2D} \\*2D rectangle }{\pageref{structsc2_1_1_rect2_d}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_rect2_d_i}{sc2\+::\+Rect2\+DI} \\*2D integer rectangle }{\pageref{structsc2_1_1_rect2_d_i}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_rendered_frame}{sc2\+::\+Rendered\+Frame} \\*Rendered data for a game frame }{\pageref{structsc2_1_1_rendered_frame}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_render_settings}{sc2\+::\+Render\+Settings} \\*Settings for an R\+GB rendered output }{\pageref{structsc2_1_1_render_settings}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_replay_control_interface}{sc2\+::\+Replay\+Control\+Interface} }{\pageref{classsc2_1_1_replay_control_interface}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_replay_info}{sc2\+::\+Replay\+Info} \\*Information about a replay file }{\pageref{structsc2_1_1_replay_info}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_replay_observer}{sc2\+::\+Replay\+Observer} \\*A client for running a replay }{\pageref{classsc2_1_1_replay_observer}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_replay_player_info}{sc2\+::\+Replay\+Player\+Info} \\*Information about a player in a replay }{\pageref{structsc2_1_1_replay_player_info}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_replay_settings}{sc2\+::\+Replay\+Settings} \\*Settings for starting a replay }{\pageref{structsc2_1_1_replay_settings}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_s_c2_type}{sc2\+::\+S\+C2\+Type$<$ T $>$} }{\pageref{classsc2_1_1_s_c2_type}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_score}{sc2\+::\+Score} \\*Scores }{\pageref{structsc2_1_1_score}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_score_details}{sc2\+::\+Score\+Details} \\*Detailed scores }{\pageref{structsc2_1_1_score_details}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_score_entry}{sc2\+::\+Score\+Entry} }{\pageref{structsc2_1_1_score_entry}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_spatial_actions}{sc2\+::\+Spatial\+Actions} \\*Possible actions for feature layers }{\pageref{structsc2_1_1_spatial_actions}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_spatial_camera_move}{sc2\+::\+Spatial\+Camera\+Move} \\*Where to move the camera to on the minimap }{\pageref{structsc2_1_1_spatial_camera_move}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_spatial_select_point}{sc2\+::\+Spatial\+Select\+Point} \\*Point selection }{\pageref{structsc2_1_1_spatial_select_point}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_spatial_select_rect}{sc2\+::\+Spatial\+Select\+Rect} }{\pageref{structsc2_1_1_spatial_select_rect}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_spatial_setup}{sc2\+::\+Spatial\+Setup} \\*Setup structure for feature layers or rendered images }{\pageref{structsc2_1_1_spatial_setup}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_spatial_unit_command}{sc2\+::\+Spatial\+Unit\+Command} \\*An action (command or ability) applied to selected units when using feature layers or the rendered interface }{\pageref{structsc2_1_1_spatial_unit_command}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_unit}{sc2\+::\+Unit} \\*A unit. Could be a structure, a worker or a military unit }{\pageref{classsc2_1_1_unit}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_unit_order}{sc2\+::\+Unit\+Order} \\*An order that is active on a unit }{\pageref{structsc2_1_1_unit_order}}{}
\item\contentsline{section}{\hyperlink{classsc2_1_1_unit_pool}{sc2\+::\+Unit\+Pool} }{\pageref{classsc2_1_1_unit_pool}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_unit_type_data}{sc2\+::\+Unit\+Type\+Data} \\*Data about a unit type. This data is derived from the catalog (xml) data of the game and upgrades }{\pageref{structsc2_1_1_unit_type_data}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_upgrade_data}{sc2\+::\+Upgrade\+Data} \\*Upgrade data }{\pageref{structsc2_1_1_upgrade_data}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_vital_score_details}{sc2\+::\+Vital\+Score\+Details} \\*\hyperlink{structsc2_1_1_score}{Score} for vitals }{\pageref{structsc2_1_1_vital_score_details}}{}
\item\contentsline{section}{\hyperlink{structsc2_1_1_weapon}{sc2\+::\+Weapon} \\*\hyperlink{classsc2_1_1_unit}{Unit} weapon }{\pageref{structsc2_1_1_weapon}}{}
\end{DoxyCompactList}
